/*
 * RegistroDiario.c
 *
 *  Created on: 04/07/2011
 *      Author: Hyzandey
 */

#include "RegistroDiario.h"

RegistroDiario* criaRegistroDiario(char *dia, char *mes, char *ano) {
	RegistroDiario *novoRegistro = NULL;
	if (dia && mes && ano) {

		novoRegistro = (RegistroDiario*) malloc(sizeof(RegistroDiario));

		novoRegistro->dia = dia;
		novoRegistro->mes = mes;
		novoRegistro->ano = ano;
	}
	return novoRegistro;
}

int comparaRegistroDiario(RegistroDiario *primeiro, RegistroDiario *segundo) {
	if (primeiro && segundo) {
		int comparaAno = strcmp(primeiro->ano, segundo->ano);
		if (comparaAno) {
			return comparaAno;
		} else {
			int comparaMes = strcmp(primeiro->mes, segundo->mes);
			if (comparaMes) {
				return comparaMes;
			} else {
				return strcmp(primeiro->dia, segundo->dia);
			}
		}
	}
	return COMPARACAO_REGISTRO_DIARIO_FALHA;
}

int insereRegistroDiarioBuffer(RegistroDiario *registro, char *buffer){

	if (!registro || !buffer){
		return EXIT_FAILURE;
	}

	char *finalBuffer = buffer + strlen(buffer);

	/*strcpy(buffer,registro->)*/

	return EXIT_SUCCESS;
}















